Package-level declarations
Types
Builds the plugin and prepares the ZIP archive for testing and deployment.
Builds an index of UI components (searchable options) for the plugin. This task runs a headless IDE instance to collect all the available options provided by the plugin's Settings.
Runs the custom IDE instance using the currently selected IntelliJ Platform with the built plugin loaded. It directly extends the JavaExec Gradle task, which allows for an extensive configuration (system properties, memory management, etc.).
Runs performance tests on the IDE with the developed plugin installed.
Runs plugin tests against the currently selected IntelliJ Platform with the built plugin loaded. It directly extends the Test Gradle task, which allows for an extensive configuration (system properties, memory management, etc.).
Runs the IDE instance with the developed plugin and robot-server installed and ready for UI testing.
Initializes the IntelliJ Platform Gradle Plugin and performs various checks, like if the plugin is up-to-date.
Task dedicated to executing the code instrumentation using the Ant tasks provided with the currently used IntelliJ Platform dependency.
Creates a JAR file with searchable options to be distributed with the plugin.
Patches plugin.xml files with values provided to the task.
Prepares a sandbox environment with the installed plugin and its dependencies. The sandbox directory is required by tasks that run IDE and tests in isolation from other instances, like when multiple IntelliJ Platforms are used for testing with RunIdeTask, CustomTestIdeTask, TestIdeUiTask, or TestIdePerformanceTask tasks.
This is a task used to prepare an immutable test task and provide all necessary dependencies and configuration for a proper testing configuration.
Prints the list of bundled plugins available within the currently targeted IntelliJ Platform.
Prints the list of binary product releases that, by default, match the currently selected IntelliJ Platform along with IntelliJPlatformExtension.PluginConfiguration.IdeaVersion.sinceBuild and IntelliJPlatformExtension.PluginConfiguration.IdeaVersion.untilBuild properties.
The task for publishing plugin to the remote plugins repository, such as JetBrains Marketplace.
Runs the IDE instance using the currently selected IntelliJ Platform with the built plugin loaded. It directly extends the JavaExec Gradle task, which allows for an extensive configuration (system properties, memory management, etc.).
A deprecated method for setting up IntelliJ Platform dependencies.
Signs the ZIP archive with the provided key using Marketplace ZIP Signer library.
Runs performance tests on the IDE with the developed plugin installed.
Runs the IDE instance with the developed plugin and robot-server installed and ready for UI testing.
Validates the plugin project configuration:
Validates the signature of the plugin archive file using the Marketplace ZIP Signer library.
Validates completeness and contents of plugin.xml descriptors as well as plugin archive structure.
Runs the IntelliJ Plugin Verifier CLI tool to check the binary compatibility with specified IDE builds.